/**
 * @file logproxy.h
 * @brief Definizione dell'interfaccia proxy per il logging.
 *
 * Vengono definite principalmente 4 tipologie di logging:
 * - simple semplice registrazione di un messaggio
 * - level registrazione differenziata per livello
 * - named registrazione differenziata per nome dell'entità: ovvero posizione identificativa del codice
 * - named & level: utilizzo di registrazione differenziata per livello e per nome
 *
 * @date Mar 3, 2012
 * @author Francesco Corvino
 */

#ifndef LOGPROXY_H_
#define LOGPROXY_H_

#include <stdlib.h>

void Logging_setLoggingOut(void (*fn)(char*msg));

void simplelog(char* msg);

void levellog(int level, char * msg);

void namedlog(const char *name, char *msg);

void namedlevellog(const char *name, int level, char *msg);

#endif /* LOGPROXY_H_ */
